package com.ywb.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ywb.entity.EduUser;
import com.ywb.mapper.EduUserMapper;
import com.ywb.service.EduUserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ywb.utils.MyException;
import com.ywb.utils.R;
import org.springframework.stereotype.Service;
import org.springframework.util.DigestUtils;
import org.springframework.util.StringUtils;

/**
 * <p>
 * 讲师 服务实现类
 * </p>
 *
 * @author ywb
 * @since 2021-05-23
 */
@Service
public class EduUserServiceImpl extends ServiceImpl<EduUserMapper, EduUser> implements EduUserService {

    @Override
    public R userLogin(String userName, String password) {
//        1.判断参数是否为空
        if(!StringUtils.hasLength(userName) && !StringUtils.hasLength(password)){
            return R.error().message("账号或密码不能为空");
        }

//        2.判断userName和password在数据空是否存在
        EduUser user = this.getOne(new QueryWrapper<EduUser>().eq("username", userName));
        if(user == null){
            return R.error().message("账号不存在");
        }

//        3.判断前端按照MD5方式加密之后和数据库中的密码是否一致
        password = DigestUtils.md5DigestAsHex(password.getBytes());
        if (!user.getPassword().equals(password)) {
            return R.error().message("账号或者密码错误");
        }
//        通过验证登录成功
        return R.ok().data("user", user);
    }
}
